package com.lin.boot05webadmin.config;

import com.lin.boot05webadmin.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**拦截器实现步骤：
 * 1.编写一个拦截器如该项目得/interceptor/LoginInterceptor  来实现HandlerInterceptor接口
 * 2.拦截器注册到容器中（实现WebMvcConfigurer的addInterceptors）
 * 3.指定拦截规则【注：如果是拦截所有，静态资源也会被拦截】
 * @author ChenweiLin
 * @create 2021-04-02 22:43
 *
 * @EnableWebMvc:全面接管mvc  慎用
 *      1.静态资源？视图解析器？欢迎页。。。 全部失效
 */
//@EnableWebMvc
@Configuration
public class AdminWebConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**") //拦截哪些  /** 拦截所有得请求包括静态资源
                .excludePathPatterns("/","/login","/css/**","/fonts/**","/images/**","/js/**");//放行哪些
    }
}
